Vue v-bind Directive

Vue v- বাইন্ড মেকানিজম

Vue v- বাইন্ড মেকানিজম

আপনি ইতিমধ্যেই দেখেছেন যে একটি মৌলিক Vue কাঠামোতে একটি Vue উদাহরণ থাকে এবং আপনি এটিকে <div id="app"> ট্যাগ থেকে {{ }} বা v-bind পদ্ধতিতে অ্যাক্সেস করতে পারেন।

এই পৃষ্ঠায় আমরা আরও বিস্তারিতভাবে v-bind অ্যালগরিদম ব্যাখ্যা করব।

ভি-বাইন্ড অ্যালগরিদম

ভি-বাইন্ড পদ্ধতি Vue ইনস্ট্যান্সে ডেটাতে একটি এইচটিএমএল অ্যাট্রিবিউট বাঁধাই করার অনুমতি দেয়। এটি বৈশিষ্ট্যের মান পরিবর্তন করা সহজ করে তোলে।

<div v-bind:[attribute]="[Vue data]"></div>

💻আপনার নিজস্ব Vue সার্ভার পান

উদাহরণ

একটি <img> ট্যাগের src অ্যাট্রিবিউট মান Vue ইভেন্ট ডেটা অ্যাট্রিবিউট 'url' থেকে নেওয়া হয়েছে:

<img v-bind:src="url">

CSS বাঁধাই

ভি-বাইন্ড পদ্ধতি লাইন কন্টেন্ট স্টাইলিং এবং ক্লাস পরিবর্তনের জন্য ব্যবহার করা যেতে পারে। আমরা সংক্ষিপ্তভাবে এই বিভাগে এটি কিভাবে করতে হবে তা দেখাব এবং পরে এই টিউটোরিয়ালে, CSS বাইন্ডিং পৃষ্ঠায়, আমরা এটি আরও বিশদভাবে ব্যাখ্যা করব।

শৈলী বাঁধুন

Vue-এর সাথে লাইন কন্টেন্ট স্টাইলিং V-bind-এর সাথে Vue-তে স্টাইল অ্যাট্রিবিউট বাইন্ড করে করা হয়।

ভি-বাইন্ড পদ্ধতির মান হিসাবে, আমরা একটি CSS বৈশিষ্ট্য এবং মান সহ একটি জাভাস্ক্রিপ্ট অবজেক্ট লিখতে পারি:

উদাহরণ

ফন্টের আকার Vue ডেটা প্রপার্টি 'সাইজ' এর উপর নির্ভর করে।

<div v-bind:style="{ fontSize: size }">
  Text example
</div>
উদাহরণ

আমরা যদি চাই, আমরা ফন্ট সাইজ ইউনিট থেকে ফন্ট সাইজ সাংখ্যিক মান আলাদা করতে পারি:

<div v-bind:style="{ fontSize: size + 'px' }">
  Text example
</div>
উদাহরণ

একটি সিএসএস অ্যাট্রিবিউটের নাম সিএসএস সিনট্যাক্স (কাবাব-কেস) সহ হাইফেনে লেখা যেতে পারে, তবে এটি সুপারিশ করা হয় না:

<div v-bind:style="{ 'font-size': size + 'px' }">
  Text example
</div>
উদাহরণ

পটভূমির রঙ Vue ইনস্ট্যান্সের ভিতরে 'bgVal' ডেটা অ্যাট্রিবিউট মানের উপর নির্ভর করে।

<div v-bind:style="{ backgroundColor: 'hsl('+bgVal+',80%,80%)' }">
  Notice the background color on this div tag.
</div>
উদাহরণ

'isimportant' ডেটা অ্যাট্রিবিউটের মান 'সত্য' বা 'মিথ্যা' কিনা তার উপর নির্ভর করে পটভূমির রঙ একটি জাভাস্ক্রিপ্ট শর্তসাপেক্ষ (ত্রিনারি) অভিব্যক্তির সাথে সেট করা হয়।

<div v-bind:style="{ backgroundColor: isImportant ? 'lightcoral' : 'lightgray' }">
  Conditional background color
</div>

ক্লাস বাঁধা

v-bind ক্লাস অ্যাট্রিবিউট পরিবর্তন করতে ব্যবহার করা যেতে পারে।

v-bind:class এর মান একটি পরিবর্তনশীল হতে পারে:

উদাহরণ

ক্লাসের নামটি 'className' Vue ডেটা বৈশিষ্ট্য থেকে নেওয়া হয়েছে:

<div v-bind:class="className">
  The class is set with Vue
</div>

v-bind:class-এর মানও একটি অবজেক্ট হতে পারে, যা শুধুমাত্র তখনই কাজ করে যখন ক্লাসের নাম 'true' সেট করা থাকে:

উদাহরণ

ক্লাস অ্যাট্রিবিউট বরাদ্দ করা হয় বা না হয় তার উপর নির্ভর করে যে ক্লাস 'myClass' 'সত্য' বা 'মিথ্যা' এ সেট করা হয়েছে:

<div v-bind:class="{ myClass: true }">
  The class is set conditionally to change the background color
</div>

যখন v-bind:class-এর মান একটি অবজেক্ট হয়, ক্লাসটি একটি Vue এট্রিবিউটে বরাদ্দ করা যেতে পারে:

উদাহরণ

'সত্য' বা 'মিথ্যা', 'isImportant' বৈশিষ্ট্যের উপর নির্ভর করে শ্রেণি সম্পত্তি বরাদ্দ করা হয়:

<div v-bind:class="{ myClass: isImportant }">
  The class is set conditionally to change the background color
</div>

ভি-বাইন্ডের জন্য শর্টকাট

'v-bind:'-এর শর্টকাট হল ':'।

উদাহরণ

এখানে আমরা 'v-bind:'-এর পরিবর্তে ':' লিখি:

<div :class="{ impClass: isImportant }">
  The class is set conditionally to change the background color
</div>

বিভ্রান্তি এড়াতে আমরা এই টিউটোরিয়ালে v-bind: সিনট্যাক্স ব্যবহার করব।

ভিউ টিউটোরিয়াল

ব্যায়াম দিয়ে নিজেকে পরীক্ষা করুন

প্রশিক্ষণ:

অনুপস্থিত কোড সরবরাহ করুন যাতে ক্লাস 'className' ডেটা সম্পত্তির সমান সেট করা হয় এবং Vue পদ্ধতি শর্টকাট ব্যবহার করুন।

<div ="className">
  The class is set with Vue
</div>
v-model
✗ ভুল! v-মডেল ফর্ম ইনপুটের জন্য ব্যবহৃত হয়, ক্লাস অ্যাট্রিবিউট নয়
v-bind:class
✗ ভুল! এটি একটি শর্টকাট নয়, এটি সম্পূর্ণ সিনট্যাক্স
:class
✓ ঠিক আছে! :class হল v-bind:class-এর জন্য একটি শর্টকাট
class
✗ ভুল! এটি শুধুমাত্র একটি HTML বৈশিষ্ট্য, একটি Vue পদ্ধতি নয়